package flyWeightPattern.demo2;

/**
 * @author： pang-yun
 * @date： 2021-12-30 19:43
 * 功能目的 ：用于
 */

public class IntegerTest {
    public static void main(String[] args) {
        /**
         * Integer.valueOf() 在 -128---127  直接是 享元模式返回， 如果不在该范围内， 则仍然 new
         * 在 valueOf 方法中， 先判断值是否在 IntegerCache中，如果不在，就创建新的 Integer 否则就从缓存池中返回
         */
        Integer integer = Integer.valueOf(125);
        Integer integerA = Integer.valueOf(125);
        System.out.println(integer==integerA);  // true

        Integer integerB = Integer.valueOf(200);
        Integer integerC = Integer.valueOf(200);
        System.out.println(integerB==integerC); // false
    }
}
